var wxUtils = {
	// 从请求路径中获取参数
	getParamsByUrl : function(name) {
		var urlInfo = window.location.href;// 获取url路径信息
		if (urlInfo.indexOf('?') != -1) {
			var params = urlInfo.split("?")[1].split("&"); // 根据&拆分，获取所有参数信息
			for (var i = 0, len = params.length; i < len; i++) {
				var idx = params[i].indexOf('=');
				var pname = params[i].substring(0, idx);
				var pval = params[i].substring(idx + 1);
				if (name == pname) {
					return decodeURI(pval);
				}
			}
		}
		return '';
	}
};
var getDescByCode = {
	//获取卡券错误代码
	getCardErrorCode:function(code){
		var msg = '';
		if (code == null || code == '')
			return msg;
		if(code=='1'){
			msg='	活动已经不存在';
		} else if(code=='2'){
			msg='获得尚未开始';
		} else if(code=='3'){
			msg='超过当日最大次数';
		} else if(code=='4'){
			msg='用户积分不足';
		}
		return msg;
	},
	// 获取风险等级
	getRiskLevel : function(code) {
		var ret = '';
		if (code == null || code == '')
			return ret;
		if (code == 'R1') {
			ret = '低风险';
		} else if (code == 'R2') {
			ret = '较低风险';
		} else if (code == 'R3') {
			ret = '中风险';
		} else if (code == 'R4') {
			ret = '较高风险';
		} else if (code == 'R5') {
			ret = '高风险';
		}
		return ret;
	},

	getRiskClass:function(code){

		var riskClass = {
			riskStyle:'',
			riskNumber:'',
			riskDictionary:['r1Risk','r2Risk','r3Risk','r4Risk','r5Risk']
		};

		if (code == null || code == '')
			return riskClass;
		if (code == 'R1') {
			riskClass.riskStyle = 'r1Risk';
			riskClass.riskNumber=0;
		} else if (code == 'R2') {
			riskClass.riskStyle = 'r2Risk';
			riskClass.riskNumber=1;
		} else if (code == 'R3') {
			riskClass.riskStyle = 'r3Risk';
			riskClass.riskNumber=2;
		} else if (code == 'R4') {
			riskClass.riskStyle = 'r4Risk';
			riskClass.riskNumber=3;
		} else if (code == 'R5') {
			riskClass.riskStyle = 'r5Risk';
			riskClass.riskNumber=4;
		}
		return riskClass;
	},

	// 获取发行方式
	getPublishType : function(code) {
		var ret = '';
		if (code == null || code == '')
			return ret;
		if (code == 1) {
			ret = '信托';
		} else if (code == 2) {
			ret = '私募基金';
		} else if (code == 3) {
			ret = '公募基金';
		} else if (code == 4) {
			ret = '基金子公司产品';
		} else if (code == 5) {
			ret = '券商资管';
		} else if (code == 6) {
			ret = '有限合伙';
		} else if (code == 7) {
			ret = '债权转让';
		} else if (code == 8) {
			ret = '其他';
		}
		return ret;
	},

	// 海外产品
	// 获取产品类型
	getOprodType : function(code) {
		var ret = '';
		if (code == null || code == '')
			return ret;
		if (code == 1) {
			ret = '保障类';
		} else if (code == 2) {
			ret = '分红类';
		} else if (code == 3) {
			ret = '投资类';
		}
		return ret;
	},
	// 获取供应年限
	getOcontributionsTime : function(code) {
		var ret = '';
		if (code == null || code == '')
			return ret;
		if (code == 1) {
			ret = '整付';
		} else if (code == 2) {
			ret = '3年';
		} else if (code == 3) {
			ret = '5年';
		} else if (code == 4) {
			ret = '10年';
		} else if (code == 5) {
			ret = '15年';
		} else if (code == 6) {
			ret = '18年';
		} else if (code == 7) {
			ret = '20年';
		} else if (code == 8) {
			ret = '25年';
		}
		return ret;
	},
	// 获取投保年龄
	getOtbAge : function(code) {
		var ret = '';
		if (code == null || code == '')
			return ret;
		if (code == 1) {
			ret = '0-18岁';
		} else if (code == 2) {
			ret = '0-65岁';
		} else if (code == 3) {
			ret = '0-70岁';
		} else if (code == 4) {
			ret = '0-80岁';
		} else if (code == 5) {
			ret = '不限';
		}
		return ret;
	},
	// 获取供款货币
	getOgkCoin : function(code) {
		var ret = '';
		if (code == null || code == '')
			return ret;
		if (code == 1) {
			ret = '美元';
		} else if (code == 2) {
			ret = '人民币';
		} else if (code == 3) {
			ret = '澳元';
		} else if (code == 4) {
			ret = '韩元';
		} else if (code == 5) {
			ret = '加元';
		} else if (code == 6) {
			ret = '法币';
		} else if (code == 7) {
			ret = '英镑';
		}
		return ret;
	},
	// 首期供款方式
	getOfirstGktype : function(code) {
		var ret = '';
		if (code == null || code == '')
			return ret;
		if (code == 1) {
			ret = '现金';
		} else if (code == 2) {
			ret = '刷卡';
		} else if (code == 3) {
			ret = '支票';
		} else if (code == 4) {
			ret = '本票';
		}
		return ret;
	},
	// 续期供款方式
	getOfirstGktype : function(code) {
		var ret = '';
		if (code == null || code == '')
			return ret;
		if (code == 1) {
			ret = '网上付款';
		} else if (code == 2) {
			ret = '银行';
		} else if (code == 3) {
			ret = '支票';
		} else if (code == 4) {
			ret = '电汇';
		}
		return ret;
	},

	getAccouountVal : function(account) {
		var ret = '';
		if (account != null){
			if(account >= 100000000){
				ret = account / 100000000;
				ret = formatMoney(ret, 0) + " 亿元";
			}else if (account >= 10000) {
				ret = account / 10000;
				ret = formatMoney(ret, 0) + " 万元";
			} else if (account >= 1000 && account < 10000) {
				ret=account;
				ret = formatMoney(ret, 0) + " 元";
			} else {
				ret = account + " 元";
			}
		}
		return ret;
	},

	getTerm : function(proTerm) {
		var ret = '';
		if (proTerm != null) {
			if (proTerm > 360) {
				ret = proTerm / 360 + " 年";
			} else if (proTerm > 30) {
				ret = proTerm / 30 + " 个月";
			} else {
				ret = proTerm + " 天";
			}
		}
		return ret;
	},
	//获取收益率
	getIncomeRate:function(minYearRate,maxYearRate){
		var incomeRate;
		if(maxYearRate==null&&minYearRate==null){
			incomeRate='浮动';
		}
		else {
			incomeRate = minYearRate == maxYearRate ?  minYearRate : minYearRate + '~' + maxYearRate;
		}
		return incomeRate;
	}
};
//获取格式化结果
var GetFormatResult={
	//获取收益计算函数
	getProfitResult:function(proTerm,minYearRate,maxYearRate){
		var minFun=function(money){
			return money/100 * minYearRate.replace('%','')*proTerm/365;
		};
		var maxFun=function(money){
			return money/100 * maxYearRate.replace('%','')*proTerm/365;
		};
		return {min:minFun,max:maxFun};
	}
};

// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子：
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.format = function(fmt) { // author: meizz
	var o = {
		"M+" : this.getMonth() + 1, // 月份
		"d+" : this.getDate(), // 日
		"h+" : this.getHours(), // 小时
		"m+" : this.getMinutes(), // 分
		"s+" : this.getSeconds(), // 秒
		"q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
		"S" : this.getMilliseconds()
	// 毫秒
	};
	if (/(y+)/.test(fmt))
		fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	for ( var k in o)
		if (new RegExp("(" + k + ")").test(fmt))
			fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
					: (("00" + o[k]).substr(("" + o[k]).length)));
	return fmt;
}

/*
 * formatMoney(s,type) 功能：金额按千位逗号分割 参数：s，需要格式化的金额数值. 参数：type,判断格式化后的金额是否需要小数位.
 * 返回：返回格式化后的数值字符串.
 */
/*
 * formatMoney(s,type) 功能：金额按千位逗号分割 参数：s，需要格式化的金额数值. 参数：type,判断格式化后的金额是否需要小数位.
 * 返回：返回格式化后的数值字符串.
 */
function formatMoney(s, type) {
	var orign=s;
	if (/[^0-9\.]/.test(s))
		return "0";
	if (s == null || s == "")
		return "0";
	s = s.toString().replace(/^(\d*)$/, "$1.");
	s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1");
	s = s.replace(".", ",");
	var re = /(\d)(\d{3},)/;
	while (re.test(s))
		s = s.replace(re, "$1,$2");
	s = s.replace(/,(\d\d)$/, ".$1");
	if (type == 0&& orign.toString().indexOf('.')<0) {// 不带小数位(默认是有小数位)
		var a = s.split(".");
		if (a[1] == "00") {
			s = a[0];
		}
	}
	return s;
}
